Linux下的文件类型
在Linux下一切皆文件 everything is file,包括目录也是文件的一种而这些文件被分为七种类型:
• -:普通文件
• d: 目录文件
• b: 块设备
• c: 字符设备
• l: 符号链接文件
• p: 管道文件pipe
• s: 套接字文件sock
ls命令(linux中默认不会输出.开头的文件)
-a(列出所有的文件,包括.和.. 默认按照字母的顺序显示)
-A(列出所有的文件,不包括.和..)
-l(列出所有的文件和文件的详细信息,包括权限,大小,创建时间等)
-r(按照文件的相反方式输出,默认按照字母的顺序显示)
补充:如果是加了-t,按照创建文件的时间先后顺序显示,那么-r就是先创建的后显示
-t(按照文件创建的先后顺序,显示)
-F (在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/")
ls -alF 和 ll al 是等价的
-R (输出整个目录结构,相当于cmd中的tree)
-S(按照文件大小进行显示,默认从大到小)
-1(成列的显示内容)
-t 按mtime排序(先显示时间最近的)
-ul 按atime排序(先显示时间最近的)
-ct 按ctime排序(先显示时间最近的)
补充:
关于时间戳:
atime 访问时间
mtime 数据修改时间 (写入,修改数据mtime改变,mtime改变ctime必改变)
ctime 元数据修改时间 (修改权限的时候只有ctime改变)
可过“stat 文件路径”查看全部时间戳
常用通配符:
* 匹配0或多个任意字符
? 匹配任意1个字符
[ ] 当中括号内为几个确定字符时,表示匹配括号内任意一个字符,当中括号内为一个范围时表示匹配这个范围中的任意一个字符(中括号表示的是一个范围,匹配的是一个字符)
例:
[ab46e] 表示是a,b,4,6,e中的任意一个字符
[a-z] 表示aAbBcC……z(Linux中的默认编码顺序是一个小写字母一个大写字母即aAbBcC.....Z)
[A-Z] 表示AbBcC……Z
[a- Z] 表示所有大小写字母
[^ae] 表示即不是a也不是e的其他任意单一字符
[:lower:] 表示一个小写字母
[:upper:] 表示一个大写字母
[:alpha:] 表示一个大小写字母 等同于[a-Z]
[:digit:] 表示任意一个数字 等同于[0-9]
[:alnum:] 表示任意一个字母或数字 等于[a-Z0-9]或[[:digit:][:alpha:]]
[:blank:]:一个水平空白字符
[:space:]:一个水平或垂直空白字符(文件名不可能包含回车,故此处使用与[:blank:]:效果相同)
[:punct:]: 表示一个符号
举例:ls[[:lower:]] *查看小写字母开头的(等价于[a-z]*)
ls [0-9]* (显示以数字开头的文件的目录结构)
就这么多吧,还有的是,12点了,有点熬不动。。。